// pages/mine/regist/testphonenumber/identifyingcode/setpsw/setpsw.js
var util = require('../../../../../../utils/util.js')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    requrl: 'https://testapp.1sju.com/yishuju-app/',
    showPswEye: false,
    isCanSeePsw: false,
    focus: true,
    currentState: -1, // -1 未输入状态， 0 输入错误， 1 输入正确且满八位 
    phoneNum: '',
    oldPsw: 'fanjunlin123', // 第一次设置的密码值
    newPsw:'', // 第二次设置的密码值
    identifyingCode: '' // 验证码
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log('options', options)
    let self = this
    self.setData({
      phoneNum: options.phoneNum,
      oldPsw: options.psw || self.data.oldPsw,
      identifyingCode: options.identifyingCode
    })
    console.log('options``````psw', self.data.oldPsw)
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  },
  /**
   * 输入密码
   */
  pswInput: function (event) {
    let self = this
    if (event.detail.value) {
      self.setData({
        showPswEye: true
      })
    } else {
      self.setData({
        showPswEye: false
      })
    }
    if (!event.detail.value) {
      self.setData({
        currentState: -1,
      })
    } else if (event.detail.value !== self.data.oldPsw) {
      self.setData({
        currentState: 0,
        newPsw: event.detail.value
      })
    } else {
      self.setData({
        currentState: 1,
        newPsw: event.detail.value
      })
    }
  },
  /**
   * 设置密码是否可见
   */
  setPswIsCanSee: function () {
    let self = this
    self.setData({
      isCanSeePsw: !self.data.isCanSeePsw,
    })
  },
  /**
   * 下一步
   */
  nextStep: function () {
    let self = this
    if (self.data.currentState === -1) {
      wx.showToast({
        title: '请输入密码',
        image: '../../../../../../resource/icon/notice@2x.png',
        duration: 2000
      })
    } else if (self.data.oldPsw !== self.data.newPsw) {
      wx.showToast({
        title: '两次密码不一致',
        image: '../../../../../../resource/icon/notice@2x.png',
        duration: 2000
      })
    } else {
      let params = {
        'account': self.data.phoneNum,
        'sms_code': self.data.identifyingCode,
        'password': util.md5(self.data.newPsw),
        'type': 'agency'
      }
      let insApp = getApp()
      wx.request({
        url: wx.envConfig.host + '/user/register?params=' + JSON.stringify(params),
        method: 'POST',
        success: (res)=> {
          console.log('res1111', res)
          if (res && res.data && res.data.error_code === 'Y10000') {
            if (res.data.datas.reCode === '0000') {
              wx.setStorageSync("cookiez", res.data.datas.cookiez)
              insApp.getAppUserInfo().then((info) => {
                console.log("getAppUserInfo", info)
              })
              wx.redirectTo({
                url: './binding/binding?phoneNum=' + self.data.phoneNum + '&psw=' + self.data.newPsw
              })
              wx.showToast({
                title: '',
                icon: 'success',
                duration: 2000
              })
            }
            if (res.data.datas.reCode === '0001') {
              wx.showToast({
                title: '验证码不正确',
                image: '../../../../../../resource/icon/notice@2x.png',
                duration: 2000
              })
            }
            if (res.data.datas.reCode === '0002') {
              wx.showToast({
                title: '验证码为空',
                image: '../../../../../../resource/icon/notice@2x.png',
                duration: 2000
              })
            }
            if (res.data.datas.reCode === '0003') {
              wx.showToast({
                title: '账号已注册',
                image: '../../../../../../resource/icon/notice@2x.png',
                duration: 2000
              })
            }
          }
        },
        fail: function(res) {},
        complete: function(res) {},
      })
    }
  }
})